home *** CD-ROM | disk | FTP | other *** search
/ Mac Expert 1995 Winter / Mac Expert - Winter 95.iso / Les fichiers / Tidbits / TidBits 101 à 200 / TidBITS#176⁄10-May-93 < prev    next >
Encoding:
Text File  |  1993-05-10  |  28.7 KB  |  627 lines  |  [TEXT/ttxt]

  1. TidBITS#176/10-May-93
  2. =====================
  3.  
  4.  We present the first of our three-part look at MIDI on the
  5.    Macintosh, so pay attention if you've ever wondered about
  6.    music on the Mac. This week also brings the release of the
  7.    latest and greatest version of Easy View, a look at a strange
  8.    modem problem and its solution, and the scoop on how an FPU
  9.    (floating point unit or math coprocessor) interacts with the
  10.    LC III. Finally, information on how to get a free Microsoft
  11.    Mail to SMTP gateway.
  12.  
  13.  Copyright 1990-1993 Adam & Tonya Engst. Non-profit, non-commercial
  14.    publications may reprint articles if full credit is given. Other
  15.    publications please contact us. We do not guarantee the accuracy
  16.    of articles. Caveat lector. Publication, product, and company
  17.    names may be registered trademarks of their companies. Disk
  18.    subscriptions and back issues are available - email for details.
  19.  
  20.  For information send email to info@tidbits.com or ace@tidbits.com
  21.  CIS: 72511,306 -- AppleLink: ace@tidbits.com@internet#
  22.  AOL: Adam Engst -- Delphi: Adam_Engst -- BIX: TidBITS
  23.  TidBITS -- 9301 Avondale Rd. NE Q1096 -- Redmond, WA 98052 USA
  24.  -----------------------------------------------------------------
  25.  
  26. Topics:
  27.     MailBITS/10-May-93
  28.     LC III/FPU Issues
  29.     Easy View 2.32 Released
  30.     Modem Follies
  31.     MIDI and the Macintosh - Part I
  32.     Reviews/10-May-93
  33.  
  34. [Archived as /info-mac/digest/tb/tidbits-176.etx; 29K]
  35.  
  36.  
  37. MailBITS/10-May-93
  38. ------------------
  39.   If you're a student heading home for the summer and you subscribe
  40.   to the TidBITS LISTSERV, please cancel your subscription before
  41.   leaving. It's only polite, and you can hop back on when you have
  42.   access again. If you will have access from a different account and
  43.   wish to change your subscription, that's cool too. In that case,
  44.   just SIGNOFF from the original account and then SUBSCRIBE from the
  45.   new account. Thanks for keeping the net clean.
  46.  
  47.   To remove yourself from our mailing list, send email to:
  48.  
  49.     LISTSERV@RICEVM1.RICE.EDU
  50.  
  51.   with this line in the body of the mailfile:
  52.  
  53.     SIGNOFF TIDBITS
  54.  
  55.   To subscribe to our mailing list, send email to the address above
  56.   with this line in the body of the mailfile:
  57.  
  58.     SUBSCRIBE TIDBITS your full name
  59.  
  60.  
  61. **Information Electronics** followed up on their recent
  62.   announcement of a new SMTP mail gateway for Microsoft Mail with
  63.   word that a limited-time evaluation version of the gateway is
  64.   available for download, free of charge, from their support
  65.   bulletin board. IE's FirstClass server can be reached at 607/868-
  66.   3393. The demo software expires on 17-May-93. Jeff Parker,
  67.   Information Electronics -- jeff@support.ie.com
  68.  
  69.  
  70. **Double-sided Printing** -- Several people wrote to warn against
  71.   printing on the back of already-printed sheets of paper, as
  72.   recommended in TidBITS #175_. Joe Gurman relayed information from
  73.   a repair person who claimed that some high-speed printers (the one
  74.   in question was an older Ricoh engine used in the Talaris 1590
  75.   printstation) were more likely to jam when using reused paper
  76.   because of changes in the paper when it was exposed to the high
  77.   heat in the laser engine the first time through.
  78.  
  79.   Another reader claimed that some laser printers contaminate the
  80.   paper with small quantities of fuser oil, and reusing printed
  81.   paper can cause this contaminant to migrate to places it doesn't
  82.   belong, such as the rollers that grab the paper. If anyone knows
  83.   for sure about this issue (in other words, if you're a printer
  84.   repair person or printer engineer, not just relaying a possible
  85.   computer legend) please let us know and we'll try to settle this
  86.   issue once and for all. In the meantime, if you wish to play it
  87.   safe, check with your printer manufacturer.
  88.  
  89.  
  90. LC III/FPU Issues
  91. -----------------
  92.   A friend from Apple writes to clarify the LC III/FPU issue raised
  93.   a while back in TidBITS #169_.
  94.  
  95.   I understand the following to be the case:
  96.  
  97. * If there is no FPU on the motherboard, and none on the card, no
  98.   problem.
  99.  
  100. * If there is no FPU on the motherboard, and there is one on the
  101.   card, the system uses the one on the card, albeit at 16 MHz.
  102.  
  103. * If there is an FPU on the motherboard, and there is none on the
  104.   card, the system uses the one on the motherboard, at 25 MHz.
  105.  
  106. * If there is an FPU on the motherboard, and there is one on the
  107.   card, the system uses the one on the motherboard, at 25 MHz.
  108.  
  109.   The FPU on the motherboard, since it is physically linked to the
  110.   CPU, takes priority, in a manner of speaking. Removing a 16 MHz
  111.   FPU from a PDS card and placing it in the 25 MHz socket on the
  112.   motherboard will likely cause unexpected results. The 16 MHz part
  113.   will probably crash the system. In other words - DON'T DO IT!
  114.  
  115.   If an LC card with an FPU crashes an LC III, I would first look at
  116.   other incompatibilities with the card by contacting the vendor. I
  117.   contacted Technology Works, whose cards for the LC that include an
  118.   FPU will work in the LC III, but the software for the cards is not
  119.   yet ready. I imagine the case is similar with cards from other
  120.   companies.
  121.  
  122.   Information from:
  123.     Pythaeus
  124.  
  125.  
  126. Easy View 2.32 Released
  127. -----------------------
  128.   I recently uploaded Easy View 2.32, the latest version of Akif
  129.   Eyler's free structured text file browser. Easy View recognizes
  130.   the following formats:
  131.  
  132. * setext, including TidBITS
  133. * Info-Mac, comp.sys.mac.programmer, or similar digests
  134. * Mail collections: Internet, Navigator, Notebook, etc.
  135. * Text with "simple" format
  136. * Dictionaries
  137. * Plain text
  138.  
  139.   However, there's nothing new in that list - I just wanted to grab
  140.   the interest of people who haven't yet come out from under their
  141.   rocks to try Easy View. It's a wonderful program, and if you can
  142.   spare a few floppy disks, you can download all the issues of
  143.   TidBITS from sumex-aim.stanford.edu in the info-mac/digest/tb
  144.   directory and browse through them with Easy View instead of asking
  145.   me about that article that might have been in TidBITS about a
  146.   month ago that was something do with conflicts between video cards
  147.   and certain phases of the moon. Hey, all I do is search in Easy
  148.   View. Back issues are easy to get, so give Easy View a try.
  149.  
  150.   The basic principle is that you pop straight text files into a
  151.   folder with an Easy View view (they used to be called indexes);
  152.   then you can add those files to the view. The most common problems
  153.   people have are with non-text files and not putting the text files
  154.   in the same folder as the view.
  155.  
  156.   You can download the latest version of Easy View from the usual
  157.   spots, including America Online in the Macintosh Hardware New
  158.   Files library, ZiffNet/Mac in the ZMC:DOWNTECH #0 library as
  159.   EASYVW.SIT, CompuServe in the CIS:MACAPP #2 library as EV232.SIT,
  160.   and on sumex-aim.stanford.edu for anonymous FTP as:
  161.  
  162.     /info-mac/app/easy-view-232.hqx
  163.  
  164.   Note that the file hasn't appeared on CompuServe or the Internet
  165.   as I write this, so I can't be absolutely sure about the locations
  166.   or filenames for those last two sites.
  167.  
  168.  
  169. New Features
  170.   Easy View 2.32 has a spate of new features, including the ability
  171.   to open the text file you are viewing in the application that
  172.   created it using Apple events under System 7. I haven't the
  173.   foggiest idea if this works under System 6, but I don't think it
  174.   could, so add it to your list of reasons to upgrade. This feature
  175.   works by sending a message to the Finder, telling the Finder to
  176.   open that document with the application that created it. In my
  177.   case that's Nisus, so it works like a charm, but if you don't have
  178.   Nisus, or your email program assigns another creator code to the
  179.   text file when you download, another application will open. If you
  180.   don't have the appropriate application, the Finder will complain.
  181.   In that case, get one of those drag & drop applications (they
  182.   usually work under System 6 too) that can change the file type and
  183.   creator of a bunch of files (I think one is called BunchTyper and
  184.   another is FileTyper).
  185.  
  186.   Many people complained about Easy View's case-sensitivity in the
  187.   past. I guess sensitive programs went out with in the 1980s, and
  188.   Akif has obliged by adding a filter feature (yes, much like a
  189.   filter feeder) that provides case-insensitive searches along with
  190.   the ability to ignore diacritical marks. That's important to Akif
  191.   because he deals with script systems and text in Turkish. Also to
  192.   satisfy complainers, Akif added a "Search from top" option in the
  193.   Find dialog that does what it says. Without that option checked,
  194.   Easy View searches from the current location on down, which is
  195.   more efficient if you know where to start.
  196.  
  197.   Aesthetics are possible in Easy View 2.32 as well, as Akif
  198.   supports the font styles (**bold**, ~italic~, and _underline_ )
  199.   that have existed in setext since the beginning. I don't use a lot
  200.   of them, since it's poor practice to overuse emphasis in text, but
  201.   they do come in handy at times, and you can define your own
  202.   settings for each setext style. If you turn styles on (it's a
  203.   simple toggle) and copy some styled text, the clipboard contents
  204.   are also styled, so applications that support styled clipboards
  205.   will retain the appropriate styles when you paste. However, I must
  206.   warn you that Easy View has had occasional problems with styles,
  207.   so if you experience any, shut off styles and see if the problems
  208.   go away. If not, then tell Akif. We were unable to isolate the
  209.   sporadic problems with styles in beta testing. The styles feature
  210.   is still an experiment, and isn't fully supported, so you won't be
  211.   able to print styled text, text-selection may misbehave, and word
  212.   wrap may not work right. The solution is simple in all cases -
  213.   shut the styles off. Styles also reduce performance, so shut them
  214.   off during extensive searches.
  215.  
  216.   Text scrolling now works correctly so Easy View retains an overlap
  217.   with the previous window. Without that overlap, it was easy to get
  218.   lost while reading in Easy View; the overlap provides a context
  219.   switch between screens of text.
  220.  
  221.   Finally, Easy View can now use the Finder's temporary memory for
  222.   parsing under System 7, so you may be able to get away with
  223.   allocating less memory to Easy View. I still up the default by a
  224.   couple of hundred K, but I use Easy View to view many megabytes of
  225.   archived email and discussions.
  226.  
  227.   Once again, kudos and thanks to Akif for making my life easier,
  228.   and I certainly hope you can all use Easy View to make your lives
  229.   easier too.
  230.  
  231.  
  232. Modem Follies
  233. -------------
  234.   by Mark H. Anbinder, Contributing Editor -- mha@tidbits.com
  235.  
  236.   Are you experiencing strange line-noise problems with your modem
  237.   sometimes, but not all the time? I'd like to share a recent
  238.   experience and perhaps spare some of you the full agony of
  239.   troubleshooting such a problem.
  240.  
  241.   One of my fellow user-group members and a user of my bulletin
  242.   board, Memory Alpha, had been complaining that he could call
  243.   CompuServe when his PowerBook's PowerPort/Gold modem was hooked to
  244.   his upstairs phone jack, but when he plugged the PowerPort/Gold
  245.   into his downstairs phone jack, his connections always failed; the
  246.   screen quickly filled with garbage. Neither Global Village (the
  247.   PowerPort's manufacturer) nor I could come up with any reason that
  248.   he should reliably see such different results using two different
  249.   jacks on the same phone line.
  250.  
  251.   After I offered a few suggestions via email, none of which helped,
  252.   I decided to visit and try to analyze the problem directly.
  253.   Naturally, when we sat down so he could demonstrate the problem at
  254.   his downstairs phone jack, we connected to CompuServe just fine.
  255.  
  256.   Figuring that this was an intermittent problem (despite his
  257.   insistence to the contrary), I fiddled a bit, and showed him how
  258.   to activate the modem's error correction from within CompuServe's
  259.   Navigator software. This, I felt, should help even if the problem
  260.   returned. (Ithaca is lucky enough to have a local CompuServe
  261.   access number equipped with a high-speed modem and error
  262.   correction.) Not wanting to give up without seeing the problem at
  263.   all, we tried from the upstairs jack. Worked fine. We then
  264.   returned downstairs... and suddenly saw exactly the problem he'd
  265.   been describing!
  266.  
  267.   What had changed? We realized that, after our brief experiment
  268.   upstairs, we'd left the telephone plugged in. Some further
  269.   experimentation proved that, as long as that phone wasn't plugged
  270.   in, the modem worked fine either upstairs or downstairs. With the
  271.   phone plugged in, though, we were reliably unable to get a
  272.   connection from the downstairs jack.
  273.  
  274.   The moral of this story? Well, despite all reason, it seems that
  275.   sometimes other devices on the line interfere with your modem
  276.   connection, even when the devices are on-hook and seemingly
  277.   inactive. Most likely the problem is due to the fact that this is
  278.   an electronic phone, which draws a little bit of power from the
  279.   line even when it's not "doing" anything. Before tossing your
  280.   modem in the junk-heap or angrily exchanging it for another brand,
  281.   you'll want to check your wiring and try temporarily removing
  282.   phones or other devices from the line.
  283.  
  284.  
  285. MIDI and the Macintosh - Part I
  286. -------------------------------
  287.   by Shekhar Govind -- govind@utxvm.cc.utexas.edu
  288.   Technical editing by Craig O'Donnell -- dadadata@world.std.com
  289.                    and Nick Rothwell -- cassiel@cassiel.demon.co.uk
  290.  
  291.   This Mac-MIDI musical offering is organized in three movements, an
  292.   introduction and discussion of MIDI, a look at MIDI software on
  293.   the Macintosh, and finally, some information on MIDI hardware,
  294.   some of it specific to the Mac. We'll look at each movement in a
  295.   separate issue of TidBITS, so make sure to check out the next two
  296.   issues.
  297.  
  298. 1. Introduction to MIDI
  299.     The Antecedents
  300.     The Effects
  301.     How MIDI Works
  302.     MIDI and General MIDI
  303.     Further Readings
  304. 2. MIDI software for the Macintosh
  305.     Applications Software
  306.     Additional System Software
  307.     Gooey Crimes
  308. 3. MIDI Hardware
  309.     Interface
  310.     Macs
  311.     Controllers
  312.     Samplers and Synthesizers
  313.     Coda
  314.  
  315.  
  316. Introduction to MIDI
  317.   Picture yourself as a musician, composing and arranging each part
  318.   of, say a quartet, printing the sheet music, playing, and
  319.   flawlessly recording (in CD quality, of course) the entire
  320.   performance. Did we mention you could do all this by yourself on
  321.   your Mac? You are the publisher, the composer, the band, the
  322.   conductor, and the sound engineer - all rolled into one. As Zonker
  323.   Harris would say "Imagine!" If you'd rather live the scenario than
  324.   imagine it, step into the world of MIDI where you can spend as
  325.   little as $600 or so for software, an interface, and a used
  326.   synthesizer, or as much as $50,000 for a complete MIDI-based
  327.   production studio.
  328.  
  329.   The MIDI specification (MIDI stands for Musical Instrument Digital
  330.   Interface) enables synthesizers, sequencers, personal computers,
  331.   drum machines, etc. to interconnect through a standard protocol
  332.   via an inexpensive serial hardware interface. Even though the
  333.   operating system within each device may be different, MIDI gives
  334.   musicians "plug and play" synth-computer communication as easily
  335.   as LocalTalk lets Mac owners connect a few Macs and a laser
  336.   printer. Any MIDI-savvy musical instrument can connect to a Mac
  337.   (or for that matter, to any other PC) with a MIDI interface
  338.   attached to the serial port. With so-called "sequencing" software
  339.   running on the Mac, a musical piece played on the instrument will
  340.   be faithfully "recorded" on the Mac for editing and playback. (As
  341.   explained later, the sequencer does not record the audio sound; it
  342.   records performance information only.)
  343.  
  344.  
  345. The Antecedents
  346.   It is important to remember that MIDI was created to simplify live
  347.   performances. During the 1981 fall convention of the Audio
  348.   Engineering Society, Dave Smith and Chet Wood, two engineers from
  349.   the synthesizer manufacturer Sequential Circuits (creators of the
  350.   popular Prophet-5 synthesizer) proposed an industry standard for
  351.   an electronic musical instrument interface. The idea was that
  352.   performers should not have to create custom cables and devices to
  353.   connect synthesizers. Instead, they should be able to "plug and
  354.   play" with units from different manufacturers. (This was not the
  355.   case before, when Moog synthesizers could not talk to ARP 2600s
  356.   and neither would talk to Buchla Music Boxes.) Dubbed the
  357.   Universal Synthesizer Interface (USI), this draft proposal was
  358.   modified by the techies of various synthesizer manufacturers
  359.   (Oberheim, Roland, Korg, Yamaha, and others of their ilk). A
  360.   consensus was orchestrated on the revised proposal and in late
  361.   1982 (drum-rolls please) the first set of universal MIDI
  362.   specifications was adopted.
  363.  
  364.  
  365. The Effect
  366.   MIDI turned into an unanticipated success, rocketing sales in the
  367.   synthesizer category to the top of the musical instrument industry
  368.   within a few years. New companies like Opcode and Digidesign
  369.   appeared overnight in what had previously been a sedate and
  370.   technophobic industry. In the early 1970s the best-selling
  371.   synthesizer keyboard (the MiniMoog) sold only about 12,000 units,
  372.   and in the late 1970s the best seller (the Korg Poly6) sold some
  373.   100,000 units; the best seller during the dawn of the MIDI age,
  374.   the Yamaha DX7, combined new sounds and MIDI to sell at least
  375.   triple the previous record (exact numbers are hard to find).
  376.  
  377.  
  378. How MIDI Works
  379.   MIDI translates a predefined set of performance events at one
  380.   instrument, called the master controller, into digital messages
  381.   that are sent to other devices over a low-speed serial link
  382.   operating at 31.25 kbps - about twice the speed of a v.32bis
  383.   modem. To make it easy to keep musical information going where it
  384.   should, these events are encoded on any of 16 independent logical
  385.   channels within the MIDI data stream.
  386.  
  387.   A synthesizer receiving this incoming data stream responds by
  388.   playing music. Imagine playing a series of half-note C major
  389.   chords on Middle C on a DX7 synthesizer wired to one or more other
  390.   synthesizers. In this case, the receiving MIDI device plays a
  391.   matching chord in perfect synchronization with the DX7. But (and
  392.   this is a big but) the receiving instrument may use a different
  393.   instrument sound, or "patch" (a patch being a particular synth
  394.   voice - grand piano, hot guitar, sax, viola, what have you),
  395.   depending on its settings. The chord is the same, but the
  396.   generated sounds within each synthesizer may differ. In other
  397.   words, MIDI keeps track of the performance events, and not the
  398.   audio sounds. Further, a MIDI keyboard can control a number of
  399.   sound-producing synthesizers without any computers involved, and
  400.   without any recording of the digital data.
  401.  
  402.   As an example, consider a DX7 wired up to a Sound Canvas which is
  403.   in turn wired to a Proteus. (Sound Canvas and Proteus are "sound
  404.   modules" or electronic musical instruments with a synthesizer's
  405.   sounds/circuitry but without the keyboard.) The musician plays a
  406.   half-note C4 series on the DX7 keyboard (which could be patched to
  407.   sound like a piano.) Notes, timing, and other performance
  408.   information is transmitted to the keyboard-less Sound Canvas and
  409.   Proteus sound modules (which could be patched as, say an organ and
  410.   strings respectively).
  411.  
  412.   Schematically, it would look like:
  413.  
  414.    DX7 - MIDI cable -> Sound Canvas - MIDI cable -> Proteus (master)
  415.  plays C4                plays C4                     plays C4
  416.  as piano                as organ                     as strings
  417.  
  418.   The two sound modules play the same chord as the DX7; but the
  419.   actual sounds generated within each module use a different
  420.   instrument sound, or patch.
  421.  
  422.   People did pre-MIDI data recording and editing with special
  423.   hardware. Some of the most sophisticated pre-MIDI systems came
  424.   from Sequential and Oberheim and consisted of keyboards, drum
  425.   machines and a hardware recorder (called a "sequencer") connected
  426.   by proprietary data links and cabling. Around the same time
  427.   Fairlight and PPG offered integrated systems controlled by a piano
  428.   keyboard, keypad, and CRT.
  429.  
  430.   Here is an example of a simple Mac-based MIDI setup. A MIDI
  431.   keyboard (we'll stick with the DX7) interfaces to a Mac serial
  432.   port with a $60 MIDI interface and two MIDI cables, one from the
  433.   keyboard's MIDI output to the interface input, and one from the
  434.   interface output to the keyboard's MIDI input. The MIDI data links
  435.   are unidirectional to keep everything simple and inexpensive.
  436.   Schematically, MIDI data travels like this:
  437.  
  438. DX7 output>->MIDI cable 1>->interface in
  439.                             interface port<->serial cable<->Mac port
  440. DX7 input<--<MIDI cable 2<-<interface out
  441.  
  442.   The two MIDI data links convert to a bidirectional serial signal
  443.   inside the MIDI interface.
  444.  
  445.   Consider this. You launch an inexpensive sequencer program like
  446.   Opcode's EZVision and tell it to record incoming MIDI data. When
  447.   you play a note on the synth, a message is sent to the Mac
  448.   identifying the key, how hard you struck it, for what duration
  449.   held it down, etc. The software stores this information. Once you
  450.   play the music and all performance information has been recorded,
  451.   you can edit individual musical events on the screen in much the
  452.   same way you edit text in a word processor.
  453.  
  454.   To reiterate, a MIDI sequencer file is only performance
  455.   information, not the sounds themselves. The universal
  456.   standardization of MIDI has made it possible to use software
  457.   sequencers instead of the earlier proprietary hardware sequencers.
  458.  
  459.   If the sequencer software is a high-end package, sheet music can
  460.   be displayed on screen, and printed from the MIDI "sequence" file.
  461.   The MIDI performance data can be edited, looped, reversed, the
  462.   tempo can be changed for playback, and the entire piece can be
  463.   transposed to different keys. In short, the data can be processed
  464.   separately and in a more innovative manner compared to anything in
  465.   the audio domain. Finally, the file may be resent as MIDI commands
  466.   back to the synth for flawless playback.
  467.  
  468.   One showcase MIDI music CD is "Switched-on Bach 2000." Wendy
  469.   Carlos's re-recording for the 25th anniversary of the hit
  470.   classic(al) album "Switched-on Bach" was produced on a Mac IIfx.
  471.   Wendy Carlos owns a stunning array of advanced synth gear,
  472.   however, so remember that the Mac isn't making the sounds; the
  473.   synthesizers are.
  474.  
  475.  
  476. MIDI and General MIDI
  477.   MIDI commands are 8-bit binary serial messages with 16 encoded
  478.   channels. A master keyboard, one cable, and a slave device make up
  479.   the simplest possible MIDI network. Once a computer is connected
  480.   to the MIDI network, messages can be captured by a sequencing
  481.   program and saved as a Standard MIDI file, a cross-platform
  482.   standard. This means that MIDI music is, to a certain extent,
  483.   device-independent. A Standard MIDI file played on Synth A and
  484.   recorded on a Mac can play back on Synth B which is connected to a
  485.   PC clone.
  486.  
  487.   While most synths respond to the complete set of MIDI commands, a
  488.   few older (and cheaper) models don't. Many of the latest
  489.   generation of synths understand "General MIDI," a new subset of
  490.   MIDI specifications from the MIDI Manufacturers' Association. In a
  491.   nutshell, General MIDI specifies a few hundred consistent
  492.   instrument sounds which all General MIDI synthesizers can play.
  493.  
  494.   Why the need for General MIDI? Well, to start with, for years and
  495.   years, synth manufacturers invented their own "map" of sounds, or
  496.   voices. As an example, a Roland synth and a Korg synth would both
  497.   have a Grand Piano as one of the instruments they could emulate.
  498.   However, the "address" of the Grand Piano in the ROM would be
  499.   different for the two synths - or put another way, the two synths
  500.   would assign different patch numbers to the Grand Piano sound.
  501.  
  502.   Furthermore, one synth might have 48 different Grand Piano sounds
  503.   and another might have four. An expensive synth might have 256
  504.   pre-programmed patches and a cheap one, 32.
  505.  
  506.   This free-for-all made it impossible to take a fully-orchestrated
  507.   MIDI file from a Korg M1, load it into a computer, and play the
  508.   music as the composer intended on a Proteus from E-Mu. You'd get
  509.   music all right, but instead of violins during the intro, you
  510.   might hear a flute. For the music to sound as originally intended,
  511.   someone would have to revoice (or "repatch") the arrangement for
  512.   the new output device.
  513.  
  514.   So we lied to you a little bit before. MIDI files aren't strictly
  515.   device-independent when it comes to playing the **original**
  516.   sounds. General MIDI solves this because within a certain subset
  517.   of MIDI, it specifies instruments which all synthesizers can
  518.   share. Of course, any manufacturer is free to go beyond General
  519.   MIDI.
  520.  
  521.   To use MIDI in multimedia, and to put MIDI chips on sound cards,
  522.   there has to be agreement on what sound is assigned to which patch
  523.   number. Remember, MIDI is tone-deaf and doesn't know a Hammond
  524.   Organ from a Tam-Tam. MIDI just broadcasts signals such as: "Yo!
  525.   Synth on Channel 1! Set Patch 45! Now play these chords!"
  526.   Unfortunately, with complex orchestrations, the results can be
  527.   unintentionally hilarious. A piece of well-crafted music ends up
  528.   sounding more like the Portsmouth Sinfonia, Spike Jones, or Peter
  529.   Schickele.
  530.  
  531.   General MIDI also answers a question that's a shade more esoteric
  532.   - "What do I do with the drumkit?" (Musicians who play live would
  533.   probably phrase this as "What the h*** do I do with the drummer?")
  534.   In MIDI, a couple of drumkits may be contained in a single patch
  535.   with individual drums and cymbals assigned to different notes on
  536.   the piano keyboard. For example, a drum patch on your keyboard
  537.   might map C2 to bass drum, C#2 to a rim shot, D2 to a snare drum,
  538.   E# to a china cymbal etc.. (Yes, you can play drums from the
  539.   keyboard!) Different drumkits could be different patches. You
  540.   might have:
  541.  
  542.      Patch #     Type of Drumkit
  543.         45       light jazz kit
  544.         46       rock kit
  545.         47       electronic rock kit
  546.         48       orchestral percussion
  547.  
  548.   A synth needs to listen for drum commands on a given MIDI channel
  549.   so that the notes come out as hi-hat and snare instead of as
  550.   flugelhorn notes. We have already discussed that General MIDI
  551.   specifies a standard patch number for a particular instrument
  552.   (including drums). But which of the 16 possible channels could
  553.   possibly be broadcasting the drum events? Well, prior to General
  554.   MIDI there was no default channel number for drums that everyone
  555.   agreed on. Now there is - Channel 10 is reserved for drums.
  556.  
  557.   In a certain sense, General MIDI restricts MIDI in that it makes
  558.   demands of the instruments to conform to a limited set of sounds
  559.   and a minimum capability. It is not necessarily the future of MIDI
  560.   and synthesis; it is merely the lowest common denominator for
  561.   people who want to orchestrate music for a predefined palette of
  562.   sounds. General MIDI music can be ported as MIDI files and will
  563.   continue to sound similar on different hardware setups (for
  564.   example, for multimedia applications) without requiring patch
  565.   remapping.
  566.  
  567.   The MIDI specification can be purchased from International MIDI
  568.   Association (which is just that - a worldwide MIDI user group)
  569.   with offices at:
  570.  
  571.     International MIDI Association
  572.     1185 Hartsook Street
  573.     North Hollywood, CA 91607
  574.  
  575.   Other technical information about MIDI is available on the
  576.   Internet via FTP from, among other places, <ucsd.edu> and
  577.   <louie.udel.edu>.
  578.  
  579.  
  580. Further Readings
  581.   Don't be lulled into a false sense of complacency. Like any
  582.   computer communications language, MIDI becomes complex once you
  583.   move beyond a simple setup with a couple of synths and a Mac.
  584.   (Just as integrating Macintoshes into a PC network is more
  585.   challenging than setting up a couple of computers at home with
  586.   System 7 File Sharing.)
  587.  
  588.   For further edification, you may want to delve into some MIDI
  589.   reference books. Steve De Furia has authored (and coauthored)
  590.   several informative general and Mac-specific MIDI books. Keyboard
  591.   Magazine has published several useful volumes and "Special Focus
  592.   Guides" for a detailed look at MIDI and synth basics. Craig
  593.   Anderton's readable "MIDI for Musicians" is a classic. Most
  594.   libraries (and fine bookstores) offer at least a dozen other
  595.   publications about using MIDI and creating MIDI software. Like
  596.   most things technical, MIDI is a moving target and new books
  597.   appear each year.
  598.  
  599.   Tune in next week for a look at MIDI software for the Macintosh.
  600.  
  601.  
  602. Reviews/10-May-93
  603. -----------------
  604.  
  605. * MacWEEK -- 03-May-93, Vol. 7, #18
  606.     HP LaserJet 4Si MX -- pg. 63
  607.     Tempo II Plus 3.0 -- pg. 64
  608.     General MIDI Modules -- pg. 68
  609.       SoundCanvas SC-55
  610.       Yamaha TG100
  611.     Apple Adjustable Keyboard -- pg. 69
  612.     Safe & Sound -- pg. 69
  613.  
  614.  
  615. ..
  616.  
  617.  This text is wrapped as a setext. For more information send email
  618.  with the single word "setext" (no quotes) in the Subject: line to
  619.  <fileserver@tidbits.com>. A file will be returned promptly.
  620.  
  621.  For information on TidBITS: how to subscribe to our mailing list,
  622.  where to find back issues, how to search issues on the Internet's
  623.  WAIS, and other useful stuff, send email to: <info@tidbits.com>
  624.  
  625.  
  626.  
  627.